package cliente.pagina.contenido.calificaciones;
import cliente.pagina.contenido.VistaContenido;
import comun.constantes.*;
import cliente.pagina.*;
import helpers.calificaciones.HelperCalificaciones;
import helpers.calificaciones.HelperCalificacionesGrupos;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class ContenidoCalificacionesVistaAlumno extends VistaContenido {
//  HelperContactos helperContactos = null;

  public ContenidoCalificacionesVistaAlumno() {
  }

  public ContenidoCalificacionesVistaAlumno(Pagina pagina) {
    this.setPagina(pagina);
  }
  public String getTeclaAccesoRapido() {	
		return "f";
	}
  /*CODIGO AGREGADO POR GRUPO CONDE-PEREYRA - TEMA: GRUPOS*/
  /**
   * Retorna el codigo html de la division contenido
   * @return
   */
  public String getHTMLVista()
  {
    HelperCalificaciones helperCalificaciones = null;
    HelperCalificacionesGrupos helperCalificacionesGrupos = null;
    String html = "";

    try {        
    	html = "       <h1>"+this.getTitulo()+"</h1>\n";
    	
        if(this.getPagina() instanceof PaginaGrupo){
        	helperCalificacionesGrupos = new HelperCalificacionesGrupos(this.getPagina());
        	html += helperCalificacionesGrupos.generarHTMLCalificacionesGrupoVistaAlumno();
        	helperCalificacionesGrupos.commit();
        }else{
        	helperCalificaciones = new HelperCalificaciones(this.getPagina());
        	html += helperCalificaciones.generarHTMLCalificacionesAlumno();
        	helperCalificaciones.commit();
        	
        	helperCalificacionesGrupos = new HelperCalificacionesGrupos(this.getPagina());
        	boolean recursoEnviarYVerEscrituraLectura = this.getPagina().obtenerPermisoRecurso(RECURSOS.ENVIAR_ACTIVIDADES_Y_VER_CALIFICACIONES).compareTo(TIPO_PERMISOS.NINGUNO)!=0;
            boolean recursoGrupoEscrituraLectura = this.getPagina().obtenerPermisoRecurso(RECURSOS.GRUPO).compareTo(TIPO_PERMISOS.NINGUNO)!=0;
            boolean recursoVer =  recursoEnviarYVerEscrituraLectura && recursoGrupoEscrituraLectura;
            if(recursoVer){
            	html += helperCalificacionesGrupos.getHTMLCalificacionesActividadesGrupalesNivelComision();
            }
            helperCalificacionesGrupos.commit();
        }
    }
    catch (Exception ex) {
      ex.printStackTrace();      
      if(helperCalificacionesGrupos!=null)
    	  helperCalificacionesGrupos.rollback();
      if(helperCalificaciones!=null)
    	  helperCalificaciones.rollback();      
      return  html = comun.MensajeDeError.ERROR_EN_LA_GENERACION_DE_LA_PAGINA;
    }

    return html;
  }
  /*HASTA ACA*/
  /**
   * Retrona el titulo de la Pagina
   * @return
   */
  public String getTitulo()
  {
    return TITULOS_PAGINAS.CALIFICACIONES;
  }

  // redefino el metodo abstracto de Vista contenido
  protected String getNombrePagina()
  {
    return "calificaciones_vista_alumno.jsp";
//   return "contactos.html";
  }

  // redefino el metodo abstracto de Vista contenido
  public String getTituloLink()
  {
    return "\""+TITULOS_PAGINAS.CALIFICACIONES+"\">Cali<span>"+this.getTeclaAccesoRapido()+"</span>icaciones";
  }


// redefino el metodo abstracto de Vista contenido
  public String getNombreRecurso()
  {
    return RECURSOS.CALIFICACIONES_VISTA_ALUMNO;
  }

  // redefinida para dar la subcarpeta donde se colocarta el archivo
  protected String getSubcarpetaRecurso()
  {
      return CARPETAS_ARCHIVOS_RECURSO.ACTIVIDADES+"/";
  };


}
